package com.mr.base.dao;

import java.util.List;

import com.mr.base.domain.Item;
import com.mr.base.domain.ItemType;
import com.skysz.framework.dao.DomainDao;

public interface ItemDao extends DomainDao<Item>{
	/**
	 * 得到下级所有子节点和自己
	 */
	public List<ItemType> findItemTypeTree();
	
	/**
	 * 禁用项目
	 * @param itemId
	 */
	public void disableItem(Long itemId);
	
	/**
	 * 禁用项目类型
	 * @param itemId
	 */
	public void disableItemType(Long itemTypeId);
	
	/**
	 * 查询父节点下存在多少子节点
	 * @param parentId
	 */
	public int getCountByParentId(Long parentId);
	
	/**
	 * 查询项目
	 * @param itemId
	 * @return
	 */
	public Item loadItemById(Long itemId);
	
	/**
	 * 判断是否唯一
	 * @param it
	 * @return
	 */
	public boolean isUniqueItem(Item it);
}
